package com.interfacetest;

public class Computer {
    public void powerOff(){
        System.out.println("关机……");
    }
    public void powerOn(){
        System.out.println("开机……");
    }

    //根据不同的接口调用
    public void useDevice(IUSB usb){
        usb.openDevice();
        if(usb instanceof Mouse){
            //创建对象
            Mouse mouse = (Mouse)usb;
            mouse.click();
        }

        if(usb instanceof KeyBoard){
            //创建对象
            KeyBoard keyboard = (KeyBoard)usb;
            keyboard.use();
        }
        usb.closeDevice();
    }

    public static void main(String[] args) {
        Computer computer = new Computer();
        computer.powerOn();
        computer.useDevice(new Mouse());
        computer.useDevice(new KeyBoard());
        computer.powerOff();
    }
}
